﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//if语句--判断奇偶数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)//==是判读相等，=是赋值
//		printf("%d 是奇数\n", num);
//	else
//		printf("%d是偶数\n", num);
//	return 0;
//}


//if语句判断是否成年
/*int main()//默认在 if 和 else 语句中都只控制⼀条语句
{
	int age = 0;
	scanf("%d", &age);
	if (age >= 18)//if 后使⽤{} 控制多条语句-这个块也叫：程序块，或者复合语句
	{
		printf("已成年\n");
		printf("可以谈恋爱了\n");
	}
	else
	{
		printf("未成年\n");
		printf("可以好好学习了\n");
	}
	return 0;
}*/

//嵌套if语句   判断输⼊的整数是0，还是正数或者负数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num == 0)
//		printf("输⼊的数字是0\n");
//
//	/*else
//	{
//		if (num > 0) 
//			printf("输⼊的数字是正数\n");
//		else
//			printf("输⼊的数字是负数\n");
//	}*/
//	else if (num > 0) //这⾥的if 相当于嵌套在else语句中，，如上所示。形成了嵌套结构
//		printf("输⼊的数字是正数\n");
//	else
//		printf("输⼊的数字是负数\n");
//
//	return 0;
//}


//if--练习
//int main()
//{
//
//	int age = 0;
//	scanf("%d", &age);
//	if (age < 18)
//	{
//		printf("少年\n");
//	}
//	else
//	{
//		if (age <= 44)
//		{
//			printf("⻘年\n");
//		}
//		else
//		{
//			if (age <= 59)
//			{
//				printf("中⽼年\n");
//			}
//			else
//			{
//				if (age <= 89)
//					printf("⽼年\n");
//				else
//					printf("⽼寿星\n");
//			}
//		}
//	}
//	return 0;
//}


//悬空else
//int main()//else 总是跟最接近的 if 匹配。
//{
//	int a = 0;
//	int b = 2;
//	if (a == 1)
//		if (b == 2)
//			printf("hehe\n");
//	    else
//			printf("haha\n");
//	return 0;
//}

//关系操作符: < ⼩于运算符,>= ⼤于等于运算符,<= ⼩于等于运算符,== 相等运算符,!= 不相等运算符
//当拿一个变量和一个常量比较相等时，将变量写在等号的右边。可以防止==写成=
//int main()
//{
//	if (x == 3)
//		printf("x is 3.\n");
//	return 0;
//}


//多个关系运算符不宜连⽤
//int main()
//{
//	int a = 3;
//	int b = 20;
//	int c = 5;
//	if (a < b < c)//是让a<b的结果（1）与c比较
//		printf("hehe");
//	else
//		printf("haha");
//	return 0;
//
//}


//条件操作符：exp1 ? exp2 : exp3 ；exp1 为真， exp2 计算；exp1 为假， exp3 计算
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d", &a);
//	b = a > 5 ? 3 : -3;//三目操作符（条件操作符）
//	printf("%d\n", b);
//	return 0;
//}

//逻辑取反运算符 ！
//int main()
//{
//	int flag = 0;
//	if (!flag)
//	{
//		printf("do something\n");
//	}
//	return 0;
//}

//&&是与运算符
//int month = 0;
//scanf("%d", &month);
//if (month >= 3 && month <= 5)
//{
//	printf("春季\n");
//}

// || 是或运算符
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//	if (month == 12 || month == 1 || month == 2)
//	{
//		printf("冬季\n");
//	}
//}


//练习---闰年判断
/*
闰年判断的规则：
1. 能被4整除并且不能被100整除是闰年
2. 能被400整除是闰年
*/
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//		printf("闰年\n");
//	return 0;
//}


//switch语句
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	switch (n % 3)
//	{
//	case 0://有空格
//		printf("整除，余数为0\n");
//		break;
//	case 1:
//		printf("余数是1\n");
//		break;
//	case 2:
//		printf("余数是2\n");
//		break;
//	}
//	return 0;
//}

//练习
//int main()
//{
//	int main()
//	{
//		int day = 0;
//		scanf("%d", &day);
//		switch (day)
//		{
//			case 1：
//				printf("星期⼀\n");
//				break;
//			case 2:
//				printf("星期⼆\n");
//				break;
//			case 3:
//				printf("星期三\n");
//				break;
//			case 4:
//				printf("星期四\n");
//				break;
//			case 5:
//				printf("星期五\n");
//				break;
//			case 6:
//				printf("星期六\n");
//				break;
//			case 7:
//				printf("星期天\n");
//				break;
//		}
//		return 0;
//	}
//}

//while循环
//int main()
//{
//	int i = 1;//循环变量初始化
//	while (i < 11)//判断
//	{
//		printf("%d ", i);
//		i = i + 1;//调整
//	}
//	return 0;
//}

//while循环--练习(逆序输出一个整数)
int main()
{
	int n = 0;
	scanf("%d", &n);
	while (n != 0)
	{
		printf("%d ", n % 10);
		n = n / 10;
	}
	return 0;
}